package com.polaris.live.im.sfs.bean.pusher

/**
 * 弹窗通知
 *
 * @author Created by 半仙 on 2023/8/31/031 16:33
 */
data class PopupWindowMessage(
    /**
     * 显示的内容
     */
    val content: String,
    /**
     * 路由信息
     *
     * 具体看高亮与路由格式定义
     */
    val payload: String,
    /**
     * 标题
     */
    val title: String? = null,
    /**
     * 顶部的图片
     */
    val banner: String? = null,
    /**
     * 是否有确定按钮
     */
    val confirm: String? = null,
    /**
     * 是否有取消按钮
     */
    val cancel: String? = null,
    /**
     * 过期消失时间
     *
     * 如果不为空，当超过该时间后自动消失
     */
    val expiredDuration: Long? = null,
    /**
     *  是否有关闭按钮
     */
    val close: Boolean = true,
    /**
     * 背景阴影
     */
    val shadow: WindowShadow? = null
) {

    data class WindowShadow(
        /**
         * 是否显示阴影
         */
        val enabled: Boolean = true,
        /**
         * 是否可点击阴影关闭
         */
        val clickClose: Boolean = true
    )
}
